#ifndef REGISTROAUXILIAR_H_
#define REGISTROAUXILIAR_H_

#pragma once
#include <stdint.h>
#include <string.h>
#include <iostream>
#include <vector>
#include <stdint.h>
#include <algorithm>
#include <DocumentoPosiciones.h>
using namespace std;

class RegistroAuxiliar {
private:
	string termino;
    unsigned int nroTermino;
    vector<DocumentoPosiciones> posiciones;

public:	
    RegistroAuxiliar();
	void setTermino(string termino);
    void setNroTermino(unsigned int nroTermino);
    string getTermino() const;
    unsigned int getNroTermino() const;
    bool operator<(const RegistroAuxiliar &reg) const;
    bool existDocument(unsigned int document);
	void agregarDocumento(uint32_t nroDoc);
    void agregarPosicion(uint32_t nroDoc, uint32_t posicion);
    vector<uint32_t> getPosiciones(uint32_t nroDoc);
    vector<uint32_t>* getDocumentos();
    ~RegistroAuxiliar();

};

#endif /* REGISTROAUXILIAR_H_ */
